✒️ 2025-05-19 10:26 내용 수정
Do it! 점프 투 파이썬(2017년 발행) 내용을 정리
- 점프 투 파이썬 저자의 위키독스의 내용을 참고하여 정리
수제비 2024 정보처리기사 필기 5판 1권의 내용을 정리
TCPSchool의 내용을 참고하여 정리
- 연산자는 Java(연산자(Operators))와 JavaScript(연산자)에서 다룬 내용 중 겹치는 내용은 그대로 가져왔다.
- 많이 겹치는 내용이나 자주 사용하지 않는 내용은 생략했다.
산술 연산자
- 기본적인 사칙 연산자
- 결합 방향 : 왼쪽 -> 오른쪽
| 산술 연산자 |
설명 |
| + |
덧셈 |
| - |
뺄셈 |
| * |
곱셈 |
| ** |
x ** y = x ^ y같은 거듭제곱 연산 |
| / |
나눗셈 결과를 반환 |
| // |
나눗셈 후 몫을 반환 |
| % |
나눗셈 후 나머지를 반환 |
>>> a = 10
>>> b = 3
>>> a % b
1
>>> a = 3
>>> b = 123
>>> a + b
126
>>> c = 5
>>> d = 8
>>> c - d
-3
>>> e = 2
>>> f = 7
>>> e * f
14
>>> e = 2
>>> f = 7
>>> e ** f
128
>>> g = 10
>>> h = 3
>>> g / h
3.3333333333333335
>>> g // h
3
>>> g % h
1
대입 연산자
- 변수(variable)에 값을 대입할 때 사용
- 결합 방향 : 오른쪽 -> 왼쪽
- 오른쪽의 결과 값을 왼쪽에 대입 하는 걸 잊지 말자.
- 왼쪽 데이터 타입 공간에 오른쪽 데이터 값을 넣는다!
| 대입 연산자 |
설명 |
| A = B |
A에 B 대입 |
| A += B |
A + B , 결과를 A에 대입 |
| A -= B |
A - B , 결과를 A에 대입 |
| A *= B |
A * B , 결과를 A에 대입 |
| A **= B |
A ** B, 결과를 A에 대입 |
| A /= B |
A / B , 결과를 A에 대입 |
| A //= B |
A // B, 결과를 A에 대입 |
| A %= B |
A % B , 결과를 A에 대입 |
# 둘은 같은 동작이다
a = a + 1
a += 1
>>> a = 10
>>> a += 3
>>> a
13
>>> a -= 5
>>> a
8
>>> a *= 7
>>> a
56
>>> a /= 4
>>> a
14.0
>>> a %= 3
>>> a
2.0
>>> b = 8
>>> b /= 3
>>> b
2.6666666666666665
>>> b = 8
>>> b //= 3
>>> b
2
>>> c = 3
>>> c **= 2
>>> c
9
비교 연산자
- 변수나 상수 값을 비교하여 참과 거짓을 판별하는 연산자
- 항상 논리형 데이터(True, False)로 값을 반환한다.
- Java는
true, false로 반환하지만 Python에선 True, False로 반환한다.
- 항상 왼쪽에 있는 값을 기준으로 판단한다.
| 비교연산자 |
설명 |
| A > B |
A가 B보다 크다 |
| A < B |
A가 B보다 작다 |
| A >= B |
A가 B보다 크거나 같다 |
| A <= B |
A가 B보다 작거나 같다 |
| A == B |
A와 B가 같다 |
| A != B |
A와 B가 다르다 |
>>> a = 3
>>> b = 5
>>> a > b
False
>>> a < b
True
>>> a >= b
False
>>> a <= b
True
>>> a == b
False
>>> a != b
True
논리 연산자
- 논리식을 판단해서 True와 False를 결정한다.
| 논리 연산자 |
설명 |
| and |
논리 AND 연산. 논리식이 모두 True일 때 True 값을 반환 |
| or |
논리 OR 연산. 논리식 중 하나라도 True일 때 True 값을 반환 |
| not |
논리 NOT 연산. True이면 False를 반환하고, False면 True을 반환 |
>>> a = 10
>>> b = 5
>>> a != b and a % b == 0
True
>>> a != b or a % b != 0
True
in과 not in 연산자
- 시퀀스 자료형 내부에 특정 값이 있는지 확인하는 연산자로, 연산의 결과를 True와 False로 반환한다.
in : 특정 값이 시퀀스 자료형 내부에 있으면 True, 없으면 False 반환
not in : 특정 값이 시퀀스 자료형 내부에 없으면 True, 있으면 False 반환
>>> a = (1, 2, 3, 4)
>>> 1 in a
True
>>> 7 in a
False
>>> 0 not in a
True